#pragma once

#include <iosfwd>
#include <map>

struct GenInfo
{
  size_t m_edges;
  size_t m_filling;
  size_t m_max;
};

typedef std::map<GenInfo, size_t> GenInfoMap;

std::istream& operator>>(std::istream& i_in, GenInfo& o_gen_info);
bool operator<(const GenInfo& i_gen_info1, const GenInfo& i_gen_info2);

std::istream& operator>>(std::istream& i_in, GenInfoMap& o_gen_info_map);


